package com.xxx.inner;

/**
 * @version v1.0
 * @Description
 * @Author admin
 * @date 2021/7/15  15:35
 * @Copyright
 */

//匿名内部类
//前提条件：必须继承或实现一个外部类或接口
//接口不能new
    interface dome{
    void show1();
}


/*
    1.定义一个接口dome 抽象方法show
    2.定义一个类实现接口Innter implements dome
    3.new Innter()



    new dome(){
    show()
    }



 */


public class Outer04 {
//    class innter implements dome {//成员内部类
//        public  void show (){
//
//        }
//
//        @Override
//        public void show1() {
//
//        }
//    }
    void test(){//匿名内部类
        //new dome(); 在new接口对象(错)
        new dome(){//new接口的实现类

            @Override
            public void show1() {

            }
            public void test(){

            }
        };
//        dome inn = new dome(){
//            @Override
//            public void show1() {
//
//            }
//        };
    }
}
